<?xml version="1.0" encoding="UTF-8"?>
<MTConnectDevices xmlns:m="urn:mtconnect.org:MTConnectDevices:1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:mtconnect.org:MTConnectDevices:1.1">
  <Header creationTime="2009-03-22T01:50:29+00:00" sender="localhost" instanceId="1237628993" bufferSize="100000" version="1.1"/>
  <Devices>
    <Device uuid="000" name="LinuxCNC" sampleRate="10.0" id="d">
      <Description manufacturer="NIST" serialNumber="1122">Linux CNC Device</Description>
      <DataItems>
        <DataItem type="ALARM" category="EVENT" id="a" name="alarm"/>
      </DataItems>
      <Components>
        <Axes name="Axes" id="axes">
          <Components>
            <Rotary name="C" id="c">
              <DataItems>
                <DataItem type="SPINDLE_SPEED" category="SAMPLE" units="REVOLUTION/MINUTE" nativeUnits="REVOLUTION/MINUTE" id="c1" subType="ACTUAL" name="Sspeed">
                  <Source>spindle_speed</Source>
                </DataItem>
                <DataItem name="Smode" type="ROTARY_MODE" category="EVENT" id="c2">
                  <Constraints><Value>SPINDLE</Value></Constraints>
                </DataItem>
                <DataItem type="SPINDLE_SPEED" category="SAMPLE" units="PERCENT" nativeUnits="PERCENT" id="c3" subType="OVERRIDE" name="Sovr">
                  <Source>SspeedOvr</Source>
                </DataItem>
                <DataItem type="LOAD" category="CONDITION" id="clc" />
                <DataItem type="TEMPERATURE" category="CONDITION" id="ctmp" />
              </DataItems>
            </Rotary>
            <Linear name="X" id="x">
              <DataItems>
                <DataItem type="POSITION" significantDigits="6" category="SAMPLE" units="MILLIMETER" nativeUnits="MILLIMETER" id="x1" subType="ACTUAL" name="Xact"/>
                <DataItem type="POSITION" category="SAMPLE" units="MILLIMETER" nativeUnits="MILLIMETER" id="x2" subType="COMMANDED" name="Xcom"/>
                <DataItem type="LOAD" category="SAMPLE" units="PERCENT" nativeUnits="PERCENT" id="x3" name="Xload" >
                  <Constraints>
                    <Minimum>0</Minimum>
                    <Maximum>200</Maximum>
                  </Constraints>
                </DataItem>
                <DataItem type="LOAD" category="CONDITION" id="xlc" />
              </DataItems>
            </Linear>
            <Linear name="Y" id="y">
              <DataItems>
                <DataItem type="POSITION" category="SAMPLE" units="MILLIMETER" nativeUnits="MILLIMETER" id="y1" subType="ACTUAL" name="Yact"/>
                <DataItem type="POSITION" category="SAMPLE" units="MILLIMETER" nativeUnits="MILLIMETER" id="y2" subType="COMMANDED" name="Ycom"/>
                <DataItem type="LOAD" category="CONDITION" id="ylc" />
              </DataItems>
            </Linear>
            <Linear name="Z" id="z">
              <DataItems>
                <DataItem type="POSITION" category="SAMPLE" units="MILLIMETER" nativeUnits="MILLIMETER" id="z1" subType="ACTUAL" name="Zact"/>
                <DataItem type="POSITION" category="SAMPLE" units="MILLIMETER" nativeUnits="MILLIMETER" id="z2" subType="COMMANDED" name="Zcom"/>
                <DataItem type="LOAD" category="CONDITION" id="zlc" />
              </DataItems>
            </Linear>
          </Components>
        </Axes>
        <Controller name="Controller" id="cont">
          <DataItems>
            <DataItem type="LOGIC_PROGRAM" category="CONDITION" id="lp" />
          </DataItems>
          <Components>
            <Path name="path" id="path">
              <DataItems>
                <DataItem type="BLOCK" category="EVENT" id="p1" name="block"/>
                <DataItem type="CONTROLLER_MODE" category="EVENT" id="p2" name="mode"/>
                <DataItem type="LINE" category="EVENT" id="p3" name="line"/>
                <DataItem type="PROGRAM" category="EVENT" id="p4" name="program"/>
                <DataItem type="EXECUTION" category="EVENT" id="p5" name="execution"/>
                <DataItem type="PATH_POSITION" category="EVENT" id="p6" name="Ppos" />
                <DataItem type="x:TOOL_GROUP" category="EVENT" id="xp6" name="Ppos" />
                <DataItem type="MOTION_PROGRAM" category="CONDITION" id="cmp" />
              </DataItems>
            </Path>
          </Components>
        </Controller>
        <Power name="power" id="power">
          <DataItems>
            <DataItem type="POWER_STATE" category="EVENT" id="pw1" name="power"/>
          </DataItems>
        </Power>
      </Components>
    </Device>
  </Devices>
</MTConnectDevices>
